package com.eight.group.mapper;

import com.eight.group.pojo.User;

import java.util.List;
import java.util.Map;

/**
 * @author： xingquanxiang
 * createTime：2019/11/3 21:49
 * description:
 */
public interface UserMapper {
    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    User findByUsername(String username);

    /**
     * 根据条件分页查询t_user表
     * @param queryString 条件
     * @return
     */
    List<User> findPageByCondition(String queryString);

    /**
     * 添加用户
     * @param user
     */
    void add(User user);

    /**
     * 往t_user_role添加数据
     * @param map
     */
    void setUserAndRole(Map<String, Object> map);

    /**
     * 根据UserId查询用户的角色信息
     * @param id
     * @return
     */
    User findById(Integer id);

    /**
     * 根据UserId去t_user_role表删除数据
     * @param id
     */
    void deleteUserAndRole(Integer id);

    /**
     * 根据UserId去t_user表删除数据
     * @param id
     */
    void delete(Integer id);

    /**
     * 根据UserId删除用户关联角色
     * @param id
     */
    void deleteUserAndRoleByGroupId(Integer id);

    List<User> findAll();
}
